package com.key.puzzlemodel.util

import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*

/**
 * 日期时间工具类
 */
class DateUtil {

    companion object {

        /**
         * 将unix时间戳转为日期
         * @param timeInMillis
         * @return 日期，举例：1970-01-01
         */
        @JvmStatic
        fun getDate(timeInMillis: Long): String {
            return SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Date(timeInMillis))
        }

        /**
         * 获取系统当前日期
         * @return 日期，举例：1970-01-01
         */
        fun getDateNow(): String {
            return SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Date())
        }

        /**
         * 获取日期对应的星期
         * @param date 日期，格式[yyyy-MM-dd]
         */
        fun getWeekByDate(date: String): String {
            val format  = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
            val weeks = arrayOf("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")
            val cal = Calendar.getInstance()
            try {
                cal.time = format.parse(date)
            } catch (e: ParseException) {
                e.printStackTrace()
            }
            var w = cal.get(Calendar.DAY_OF_WEEK) - 1
            if (w < 0) {
                w = 0
            }
            return weeks[w]
        }
    }
}